home *** CD-ROM | disk | FTP | other *** search
/ Robotics & Artificial Int…3 (Professional Edition) / Robotics & Artificial Intelligence Tools 2003 (Professional Edition).iso / neural network tool and application / nsinstall.exe / data1.cab / Demos_Files / DLL / Chirp.c < prev    next >
Encoding:
C/C++ Source or Header  |  2002-03-08  |  936 b   |  32 lines

  1. // Dynamic link library implementation of NeuroSolutions Function component for Sine setting
  2.  
  3. #include "NSDLL.h" 
  4.  
  5. /***************************/
  6. /* Activation of component */
  7. __declspec(dllexport) NSFloat performFunction(
  8.     DLLData    *instance,    // Pointer to instance data (may be NULL)
  9.     NSFloat    x         // Current argument in radians
  10.     )
  11. {
  12.     NSFloat rate = getFloatParameter(instance, 2, 1);
  13.     return (NSFloat)sin(x*x*rate/8.0f/PI);
  14. }
  15.  
  16. /******************************************/
  17. /* Management of instance data (OPTIONAL) */
  18. __declspec(dllexport) DLLData *allocFunction(
  19.     DLLData    *oldInstance    // Pointer to the last instance if reallocating 
  20.     ) 
  21. {
  22.     DLLData *instance = allocDLLInstance(oldInstance);
  23.     setParameterName(instance, 2, 1, "Rate", FALSE);
  24.     setFloatParameter(instance, 2, 1, 10.0f, FALSE);
  25.     return instance;
  26. }
  27.  
  28. __declspec(dllexport) void freeFunction(DLLData *instance)
  29. {
  30.     freeDLLInstance(instance); 
  31. }
  32.